/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package anwendungskern;

import anwendungskern.mitarbeiterkomponente.EmailadresseTyp;
import anwendungskern.mitarbeiterkomponente.MitarbeiterMgmt;
import anwendungskern.mitarbeiterkomponente.MitarbeiterTyp;
import anwendungskern.projekteinsatzkomponente.ProjekteinsatzMgmt;
import anwendungskern.projektkomponente.ProjektMgmt;
import kundenverwaltung.Kundenverwalter;

public class AWK {
    public static void main(String[] args) {
        
        MitarbeiterMgmt mtmgmt = new MitarbeiterMgmt();
        Kundenverwalter kv = new Kundenverwalter();
        ProjektMgmt pmgmt = new ProjektMgmt();
        ProjekteinsatzMgmt promgmt = new ProjekteinsatzMgmt(mtmgmt, pmgmt);
		
		
        kv.addKunde("Bob");
        kv.addKunde("Alice");
        kv.addKunde("Microsoft");
        kv.addKunde("HAW");
        

        promgmt.addWorker(new MitarbeiterTyp("Max", new EmailadresseTyp("1","2","3")), "somePw");
        promgmt.addWorker(new MitarbeiterTyp("David", new EmailadresseTyp("1","2","3")), "somePw");
        promgmt.addWorker(new MitarbeiterTyp("Tobi", new EmailadresseTyp("1","2","3")), "somePw");
        promgmt.addWorker(new MitarbeiterTyp("Eyo", new EmailadresseTyp("1","2","3")), "somePw");
        promgmt.addWorker(new MitarbeiterTyp("Alex", new EmailadresseTyp("1","2","3")), "somePw");
        
        
        for(int i = 0; i < 5; ++i)
            promgmt.startProject(kv.getKunde(i));
        
        
        promgmt.addWorkerToProject(0, 1);
        promgmt.addWorkerToProject(1, 1);
        promgmt.addWorkerToProject(2, 3);
        promgmt.addWorkerToProject(3, 4);
        promgmt.addWorkerToProject(4, 0);
        
        System.out.println(promgmt.getProjectsForWorker(0)+" Projekte");
        System.out.println(promgmt.getProjectsForWorker(4)+" Projekte");
        System.out.println(promgmt.getProjectsForWorker(3)+" Projekte");
        System.out.println(promgmt.getProjectsForWorker(2)+" Projekte");
        System.out.println(promgmt.getProjectsForWorker(1)+" Projekte");
    }
}
